"""
冒泡排序：
思路：
    相邻两个数比较，如果 "前一个数 > 后一个数"，那么 交换 这两个数。
"""

# def bubble_sort(list1):
#     # 获取元素个数
#     n = len(list1)
#
#     # 循环多少次
#     for i in range(n - 1):
#         # 比较多少次
#         for j in range(n - 1 - i):
#             # 相邻两个数比较
#             if list1[j] > list1[j + 1]:
#                 # 前一个数比后一个数大，交换
#                 list1[j], list1[j + 1] = list1[j + 1], list1[j]
#
#
# # 待排序 数据
# data = [3, 7, 5, 11, 41, 2]
#
# # 排序
# bubble_sort(data)
# # 查看排序结果
# print(data)





def bubble_sort(nums):
    # 循环  多少次
    for i in range(len(nums) - 1):
        # 这个循环负责设置冒泡排序进行的次数
        for j in range(len(nums) - i - 1):
            # j为列表下标
            if nums[j] > nums[j + 1]:
                nums[j], nums[j + 1] = nums[j + 1], nums[j]
    return nums


print(bubble_sort([45, 32, 8, 33, 12, 22, 19, 97]))
